import javax.sound.sampled.Port;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Random;

public class UDPSender {
    private static Random random = new Random();; //当前温度随机值
    private static String frequence;
    private static int port = 8800; //发送端口8800（controller应用的端口）

    public static void send() throws  Exception{

    }


    public static void main(String[] args) throws Exception{
        //只有监听到了数据才开始发送
        DatagramSocket datagramSocket = new DatagramSocket(9000);
        byte[] buffer = new byte[1024];
        DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length);

        datagramSocket.receive(packet); //监听到了数据，开始发送
        System.out.println("8800端口请求到来，9000端口开始发送");

        float v = random.nextFloat();
        int Int = new Random().nextInt(40);
        float value = Int + v;
        String sendMsg = Float.toString(value);
        //getBytes(): 使用平台的默认字符集将字符串编码为 byte 序列，并将结果存储到一个新的 byte 数组中。
        byte[] buf=sendMsg.getBytes();
        DatagramPacket dp=new DatagramPacket(buf, buf.length, InetAddress.getByName("127.0.0.1"), port);
        //3、通过socket服务，将已有的数据报发送出去，通过send方法。
        datagramSocket.send(dp);
        System.out.println("发送成功");
        datagramSocket.close();
    }
}

